package com.example.demo.common;

public enum ResponseCode {
    /**
     * 成功返回的状态码
     */
    SUCCESS(0, "success"),

    /**
     * Token检查
     */
    TOKEN_INVALID(801, "令牌（access_token）无效或者已超时"),
    /**
     * 资源不存在的状态码
     */
    RESOURCES_NOT_EXIST(10001, "资源不存在"),
    /**
     * 远程调用出错（rpc
     */
    REMOTE_RPC_ERROR(60000, "远程调用出现问题，请稍后再试"),
    /**
     * 所有无法识别的异常默认的返回状态码
     */
    SERVICE_ERROR(50000, "服务器异常"),

    /**
     * topic禁用
     */
    TOPIC_ERROR(70000, "话题被禁用"),

    /**
     * 内容违规
     */
    CONTENT_VIOLATION(30000, "内容违规,请重新编辑"),

    /**
     * 圈子重复
     */
    SPACE_ERROR(80000, "圈子已存在"),

    /**
     * topic不能为空
     */
    TOPIC_NOTNULL(90000, "话题不能为空");

    /**
     * 状态码
     */
    private int code;
    /**
     * 返回信息
     */
    private String msg;

    ResponseCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
